package entidades;

public class item_pedido extends entidade_base
{
	private static final long serialVersionUID = 2399129909031790310L;

	private boolean baixa_estoque_processada = false;
	
	public item_pedido(pedido _pedido, produto _produto, int _qtd)
	{
		super();
		
		this.set_pedido(_pedido);
		this.set_produto(_produto);
		this.set_qtd(_qtd);
	}

	public void processar_baixa_estoque()
	{
		if(!this.baixa_estoque_processada)
		{
			try
			{
				this.get_produto().retirada_estoque(this.get_qtd());
				this.baixa_estoque_processada = true;
			}
			catch(Exception exc) { }
		}
	}
	
	public void estornar_baixa_estoque()
	{
		if(this.baixa_estoque_processada)
		{
			try
			{
				this.get_produto().entrada_estoque(this.get_qtd());
				this.baixa_estoque_processada = false;
			}
			catch(Exception exc) { }
		}
	}
	
	private pedido pedido;

	public pedido get_pedido()
	{
		return this.pedido;
	}

	public void set_pedido(pedido _pedido)
	{
		this.pedido = _pedido;
	}

	private produto produto;

	public produto get_produto()
	{
		return this.produto;
	}

	public void set_produto(produto _produto)
	{
		this.produto = _produto;
	}

	private int qtd;

	public int get_qtd()
	{
		return this.qtd;
	}

	public void set_qtd(int _qtd)
	{
		this.qtd = _qtd;
	}
}
